# import json
#
# import numpy as np
#
# import yaml
#
# from yaml import SafeLoader
#
# from datareport.api.DataSource import DataSource
# from datareport.api.annotation.Font import Font
# from datareport.api.enum.ColorEnum import ColorEnum
# from datareport.impl import StaticDF
# from datareport.impl.paragraph.base.BaseParagraph import BaseParagraph
# from datareport.api.annotation.Style import style
#
#
# @style()
# class KaiZhanQingKuang_zhiliangpinjia_shuangdaitou_55(BaseParagraph):
#     """
#     本年度校级组织生活 开展质量评价-整体
#      对 教 师 党 支 部 和 学 生 党 支 部 的 分 类 评 价 来 看 ，\
# 教 师 党 支 部 整 体 得 分 高 于 学 生 党 支 部 。 具 体 情 况 如 下 表 。
#     """
#
#     def __init__(self):
#         super().__init__()
#         self.text = ''' 从 学 校 “ 双 带 头 人 " 党 支 部 来 看 ， \
# 整 体 得 分 高 于 党 支 部 建 设 示 范 点 ， 综 合 得 分 为 4 . 8 0 ， \
# 工 作 体 现 程 度 得 分 为 4 . 8 2 分 ， 可 借 鉴 情 况 得 分 为 4 . 7 9 分 。'''
#         self.sort = 42
#         self.section = 19
#
#     def plot(self, df, plt):
#         pass
#
#     def getData(self, result):
#         pass
#
#     def start(self, conn, year, plt):
#         self.text=self.text.replace(' ','').replace('\n','')
#         self.fonts.append(Font(text=self.text,color=ColorEnum.RED.value))
#
# def parser(record_df, df):
#     for i in np.arange(len(df)):
#         record = json.loads(df.iloc[i]['topic16'])
#         ## 工作体现程度
#         workReflection = 0
#         ## 借鉴情况
#         reference = 0
#         ## 综合得分
#         overall = 0
#         for b in record[0]['body']:
#             workReflection += b['value'] / len(record[0]['body'])
#             overall += b['value'] / (len(record[0]['body']) + len(record[1]['body']))
#         for b in record[1]['body']:
#             reference += b['value'] / len(record[1]['body'])
#             overall += b['value'] / (len(record[0]['body']) + len(record[1]['body']))
#         record_df = record_df.append({'二级党组织': df.iloc[i]['partyOrgName'], '党支部': df.iloc[i]['partyBranchName'],
#                                       '综合得分': overall, '工作体现程度': workReflection, '可借鉴情况': reference}, ignore_index=True)
#     return record_df
#
#
# def list2str(l):
#     return '、'.join(l)
#
#
# if __name__ == '__main__':
#     with open('D:\work\sanhuiyike\datareport\config.yaml', encoding='utf-8') as f:
#         data = yaml.load(f, Loader=SafeLoader)
#     con = DataSource(data['datasource']).conn
#     KaiZhanQingKuang_zhiliangpinjia_dangzhibu().start(con, 2023, '')
